//#include<iostream>
//typedef long long ll;
//const int N = 1e5 + 10;
//int a[N];
//using namespace std;
//int main()
//{
//	int t;cin >> t;
//	while (t--)
//	{
//		int n, x;cin >> n >> x;
//		for (int i = 1; i <= n; i++)
//		{
//			cin >> a[i];
//		}ll sum = 0;
//		for (int i = 1; i <= n; i++)
//		{
//			for (int j = i; j <= n; j++)
//			{
//				sum += a[j];
//			}
//		}
//	}
//	return 0;
//}
#include<iostream>
typedef long long ll;
const int N = 1e6 + 10;
int a[N], b[N];
using namespace std;
int main()
{
	int t;cin >> t;
	while (t--)
	{
		int n, x;cin >> n >> x;
		for (int i = 1; i <= n; i++)
		{
			cin >> a[i];
		}ll sum = 0;
		int left = 1, right = 1;bool flag = 0;
		while (right <= n)
		{
			sum += a[right];
			if (right % x == 0 && sum % 2 != 0)
			{
				flag = 1;
				break;
			}
			else if (right % x == 0)
			{
				sum -= a[left];
				left++;
			}
			right++;
		}
		if (flag == 1) cout << "Yes" << endl;
		else cout << "No" << endl;
	}
	return 0;
}